package homework.module2;

public class Leijia {

    public static void main(String[] args) {
        int [][] arrayInt = new int[16][16];

        // 初始化
        for(int i=0;i<16;i++){
            for(int j=0;j<16;j++){
                arrayInt[i][j] = j;
            }
        }

        int []rowArray = new int[16];
        int []lineArray = new int[16];
        int rightLine = 0;
        int leftLine = 0;

        // 行相加
        for(int i=0;i<16;i++){
            int rowNum = 0;  // 单行的值
            int lineNum = 0; // 每列的值
            for(int j=0;j<16;j++){

                // 正向取，固定行遍历列
                int rowElement = arrayInt[i][j];
                rowNum += rowElement;

                // 反向取，固定列遍历行
                int lineElement = arrayInt[j][i];
                lineNum += lineElement;

                // 左对角线
                if(i==j){
                    leftLine += rowElement;

                }

                // 右对角线
                if(i+j==15){
                    rightLine += rowElement;
                }


            }
            rowArray[i] = rowNum;
            lineArray[i] = lineNum;
        }

        for(int i=0;i<16;i++){
            for(int j=0;j<16;j++){
                System.out.print(arrayInt[i][j] +  "\t");
            }
            System.out.println();
        }

        System.out.println("行相加结果");
        for(int i=0;i<16;i++){
            int element = rowArray[i];
            System.out.print(element + "\t");
        }
        System.out.println();

        System.out.println("列相加结果");
        for(int i=0;i<16;i++){
            int element = lineArray[i];
            System.out.print(element + "\t");
        }
        System.out.println();

        System.out.println("右对角线相加结果：" + rightLine);
        System.out.println("左对角线相加结果：" + leftLine);


    }

}
